home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / ast_text / faqs / cmplrsnt.cat < prev    next >
Text File  |  1993-06-28  |  53KB  |  1,385 lines

  1. Newsgroups: comp.compilers,comp.lang.misc,comp.archives.admin,news.answers,comp.answers
  2. Path: senator-bedfellow.mit.edu!enterpoop.mit.edu!world!iecc!compilers-sender
  3. From: David Muir Sharnoff <muir@idiom.berkeley.ca.us>
  4. Subject: Catalog of compilers, interpreters, and other language tools [p3of3]
  5. Message-ID: <free3-Jun-93@comp.compilers>
  6. Followup-To: comp.archives.admin
  7. Summary: Monthly posting of free language tools that include source code
  8. Keywords: tools, FTP, administrivia
  9. Sender: compilers-sender@iecc.cambridge.ma.us
  10. Supersedes: <free3-May-93@comp.compilers>
  11. Reply-To: muir@idiom.berkeley.ca.us
  12. Organization: University of California, Berkeley
  13. References: <free2-Jun-93@comp.compilers>
  14. Date: Tue, 1 Jun 1993 11:00:45 GMT
  15. Approved: compilers@iecc.cambridge.ma.us
  16. Expires: Thu, 1 Jul 1993 23:59:00 GMT
  17. Lines: 1365
  18. Xref: senator-bedfellow.mit.edu comp.compilers:5191 comp.lang.misc:13614 comp.archives.admin:1075 news.answers:8948 comp.answers:842
  19.  
  20. Archive-name: free-compilers/part3
  21. Last-modified: 1993/05/24
  22. Version: 3.4
  23.  
  24. language:    Python
  25. package:    Python
  26. version:    0.9.8
  27. parts:        interpeter, libraries, documentation, emacs macros
  28. how to get:    ftp pub/python* from ftp.cwi.nl
  29.     america:    ftp pub/? from wuarchive.wustl.edu
  30. author:        Guido van Rossum <guido@cwi.nl>
  31. description:    Python is a simple, yet powerful programming language
  32.         that bridges the gap between C and shell programming,
  33.         and is thus ideally suited for rapid prototyping.  Its
  34.         syntax is put together from constructs borrowed from a
  35.         variety of other languages; most prominent are
  36.         influences from ABC, C, Modula-3 and Icon.  Python is
  37.         object oriented and is suitable for fairly large programs.
  38.         + packages
  39.         + exceptions
  40.         + good C interface
  41.         + dynamic loading of C modules
  42.         - arbitrary restrictions
  43. discussion:    python-list-request@cwi.nl
  44. ports:        unix and Macintosh
  45. updated:    1993/01/09
  46.  
  47. language:    Ratfor
  48. package:    ? ratfor ?
  49. version:    ?
  50. parts:        translator(Ratfor->Fortran IV)
  51. author:        Brian Kernighan and P.J. Plauger (wrote the book anyway)
  52. how to get:    comp.sources.unix archives volume 13
  53. description:    Ratfor is a front end langauge for Fortran.  It was designed
  54.         to give structured control structures to Fortran.  It is
  55.         mainly of historical significance.
  56. updated:    ?
  57.  
  58. language:    Y (cross between C and Ratfor)
  59. package:    y+po
  60. version:    ?
  61. parts:        compiler
  62. author:        Jack W. Davidson and Christopher W. Fraser
  63. how to get:    ftp pub/y+po.tar.Z from ftp.cs.princeton.edu
  64. description:    Davidson/Fraser peephole optimizer PO [1-3] [where the GCC RTL
  65.         idea and other optimization ideas came from] along with the Y
  66.         compiler [cross between C+ratfor] is ftpable from
  67.         ftp.cs.princeton.edu: /pub/y+po.tar.Z.  It is a copy of the
  68.         original distribution from the University of Arizona during the
  69.         early 80's, totally unsupported, almost forgotten [do not bug
  70.         the authors] old code, possibly of interest to
  71.         compiler/language hackers.
  72. references:    Jack W. Davidson and Christopher W. Fraser, "The Design and
  73.         Application of a Retargetable Peephole Optimizer", TOPLAS, Apr.
  74.         1980.
  75.         Jack W. Davidson, "Simplifying Code Through Peephole
  76.         Optimization" Technical Report TR81-19, The University of
  77.         Arizona, Tucson, AZ, 1981.
  78.         Jack W. Davidson and Christopher W. Fraser, "Register
  79.         Allocation and Exhaustive Peephole Optimization"
  80.         Software-Practice and Experience, Sep. 1984.
  81. status:        history
  82.  
  83. langauge:    Relation Grammar
  84. package:    rl
  85. version:    ?
  86. how to get:    fto rl/* from flash.bellcore.com
  87. author:        Kent Wittenburg <kentw@bellcore.com>
  88. description:    The RL files contain code for defining Relational
  89.         Grammars and using them in a bottom-up parser to
  90.         recognize and/or parse expressions in Relational
  91.         Languages.  The approach is a simplification of that
  92.         described in Wittenburg, Weitzman, and Talley (1991),
  93.         Unification-Based Grammars and Tabular Parsing for
  94.         Graphical Languages, Journal of Visual Languages and
  95.         Computing 2:347-370.
  96.         This code is designed to support the definition and
  97.         parsing of Relational Languages, which are
  98.         characterized as sets of objects standing in
  99.         user-defined relations.     Correctness and completeness
  100.         is independent of the order in which the input is given
  101.         to the parser.    Data to be parsed can be in many forms
  102.         as long as an interface is supported for queries and
  103.         predicates for the relations used in grammar
  104.         productions.  To date, this software has been used to
  105.         parse recursive pen-based input such as math
  106.         expressions and flowcharts; to check for data integrity
  107.         and design conformance in databases; to automatically
  108.         generate constraints in drag-and-drop style graphical
  109.         interfaces; and to generate graphical displays by
  110.         parsing relational data and generating output code.
  111. ports:        Allegro Common Lisp 4.1, Macintosh Common Lisp 2.0
  112. requires:    Common Lisp
  113. updated:    1992/10/31
  114.  
  115. language:    REXX
  116. package:    Regina ?
  117. version:    0.03d
  118. parts:        interpreter
  119. author:        Anders Christensen <anders@pvv.unit.no>
  120. how to get:    ftp andersrexx/rexx-0.03d.tar.Z from rexx.uwaterloo.ca
  121.         or ftp ? from flipper.pvv.unit.no
  122. ports:        unix
  123. discussion:    comp.lang.rexx
  124. updated:    ?
  125.  
  126. language:    REXX
  127. package:    ?
  128. version:    102
  129. parts:        interpreter
  130. author:        ? al ? 
  131. how to get:    ftp alrexx/rx102.tar.Z from rexx.uwaterloo.ca
  132.         or ftp ? from tony.cat.syr.edu
  133. requires:    C++
  134. ports:        unix
  135. discussion:    comp.lang.rexx
  136. contact:    ?
  137. updated:    1992/05/13
  138.  
  139. language:    REXX
  140. package:    imc
  141. version:    1.3
  142. parts:        interpreter
  143. how to get:    ftp pub/freerexx/imc/rexx-imc-1.3.tar.Z from rexx.uwaterloo.ca
  144. ports:        SunOS
  145. updated:    ?
  146.  
  147. language:    S/SL (Syntax Semantic Language)
  148. package:    ssl
  149. version:    ?
  150. author:        Rick Holt, Jim Cordy <cordy@qucis.queensu.ca> (language), 
  151.         Rayan Zachariassen <rayan@cs.toronto.edu> (C implementation)
  152. parts:        parser bytecode compiler, runtime
  153. how to get:    ftp pub/ssl.tar.Z from neat.cs.toronto.edu
  154. description:    A better characterization is that S/SL is a language 
  155.         explicitly designed for making efficient recusive-descent 
  156.         parsers.  Unlike most other languages, practicially the 
  157.         LEAST expensive thing you can do in S/SL is recur.  A
  158.         small language that defines input/output/error token
  159.         names (& values), semantic operations (which are really
  160.         escapes to a programming language but allow good
  161.         abstration in the pseudo-code), and a pseudo-code
  162.         program that defines a grammar by the token stream the
  163.         program accepts.  Alternation, control flow, and
  164.         1-symbol lookahead constructs are part of the
  165.         language.  What I call an S/SL "implementation", is a
  166.         program that compiles this S/SL pseudo-code into a
  167.         table (think byte-codes) that is interpreted by the
  168.         S/SL table-walker (interpreter).  I think the pseudo-code 
  169.         language is LR(1), and that the semantic mechanisms turn it
  170.         into LR(N) relatively easily.
  171.         + more powerful and cleaner than yac
  172.         - slower than yacc
  173. reference:    + Cordy, J.R. and Holt, R.C. [1980] Specification of S/SL:
  174.         Syntax/Semantic Language, Computer Systems Research
  175.         Institute, University of Toronto.  
  176.         + "An Introduction to S/SL: Syntax/Semantic Language" by 
  177.         R.C. Holt, J.R.     Cordy, and D.B. Wortman, in ACM Transactions 
  178.         on Programming Languages and Systems (TOPLAS), Vol 4, No.
  179.         2, April 1982, Pages 149-178.
  180. updated:    1989/09/25
  181.  
  182. language:    Sather
  183. package:    Sather programming language and environment
  184. version:    0.2i
  185. parts:        translator(C), debugger, libraries, documentation, emacs macros
  186. author:        International Computer Science Institute in Berkeley, CA
  187. how to get:    ftp pub/sather/sa-0.2i.tar.Z from ftp.icsi.berkeley.edu
  188.     europe:    ftp pub/Sather/* from ftp.gmd.de
  189.     aus:    ftp pub/sather/* from lynx.csis.dit.csiro.au
  190.     japan:    ftp pub/lang/sather/* from sra.co.jp
  191. conformance:    reference implemantation
  192. description:    Sather is a new object-oriented computer language
  193.         developed at the International Computer Science
  194.         Institute. It is derived from Eiffel and attempts to
  195.         retain much of that language's theoretical cleanliness
  196.         and simplicity while achieving the efficiency of C++.
  197.         It has clean and simple syntax, parameterized classes,
  198.         object-oriented dispatch, multiple inheritance, strong
  199.         typing, and garbage collection. The compiler generates
  200.         efficient and portable C code which is easily
  201.         integrated with existing code.    
  202.     package:    A variety of development tools including a debugger and browser
  203.         based on gdb and a GNU Emacs development environment
  204.         have also been developed. There is also a class library
  205.         with several hundred classes that implement a variety
  206.         of basic data structures and numerical, geometric,
  207.         connectionist, statistical, and graphical abstractions.
  208.         We would like to encourage contributions to the library
  209.         and hope to build a large collection of efficient,
  210.         well-written, well-tested classes in a variety of areas
  211.         of computer science.
  212. ports:        Sun-4 HP9000/300 Decstation5000 MIPS SonyNews3000 Sequent/Dynix
  213.         SCO SysVR3.2 NeXT (from others: RS6000 SGI)
  214. portability:    high
  215. discussion:    sather-request@icsi.berkeley.edu
  216. bugs:        sather-admin@icsi.berkeley.edu
  217. status:        actively developed.
  218. updated:    1992/07/02
  219.  
  220. language:    Scheme
  221. package:    Schematik
  222. version:    1.1.5.2
  223. parts:        programming environment
  224. author:        Chris Kane, Max Hailperin <max@nic.gac.edu>
  225. how to get:    ftp /pub/next/scheme/* from ftp.gac.edu
  226.     europe:    ftp /pub/next/ProgLang from ftp.informatik.uni-muenchen.de
  227. description:    Schematik is a NeXT front-end to MIT Scheme for
  228.         the NeXT.  It provides syntax-knowledgeable text
  229.         editing, graphics windows, and user-interface to
  230.         an underlying MIT Scheme process. It comes packaged
  231.         with MIT Scheme 7.1.3 ready to install on the NeXT.
  232. ports:        NeXT, MIT Scheme 7.1.3
  233. portability:    requires NeXTSTEP
  234. contact:    schematik@gac.edu
  235. updated:    1993/03/11
  236.  
  237. language:    Scheme
  238. package:    T
  239. version:    3.1
  240. parts:        compiler
  241. author:        ?
  242. how to get:    ftp pub/systems/t3.1 from ftp.ai.mit.edu
  243. description:    a Scheme-like language developed at Yale.  T is
  244.         written in itself and compiles to efficient native
  245.         code.
  246.         (A multiprocessing version of T is available from
  247.         masala.lcs.mit.edu:/pub/mult)
  248. ports:        Decstation, Sparc, sun-3, Vax(unix), Encore, HP, Apollo,
  249.         Mac (A/UX)
  250. contact:    t-project@cs.yale.edu.
  251. bugs:        t3-bugs@cs.yale.edu
  252. updated:    1991/11/26
  253.  
  254. language:    Scheme
  255. package:    scm
  256. version:    4c0
  257. parts:        interpreter, conformance test, documentation
  258. author:        Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  259. conformance:    superset of Revised^3.99 Report on the Algorithmic 
  260.         Language Scheme and the IEEE P1178 specification.
  261. how to get:    ftp archive/scm/* from altdorf.ai.mit.edu
  262.     canada:    ftp pub/oz/scheme/new from nexus.yorku.ca
  263. restriction:    GNU General Public License
  264. contributions:    send $$$ to Aubrey Jaffer, 84 Pleasant St., Wakefield, MA 01880
  265. status:        actively developed
  266. ports:        unix, amiga, atari, mac, MSDOS, nos/ve, vms
  267. updated:    1993/03/30
  268.  
  269. language:    Scheme
  270. package:    Scheme Library (slib)
  271. version:    1d2
  272. parts:        library, documentation
  273. how to get:    ftp archive/scm/slib1b*.tar.Z from altdorf.ai.mit.edu
  274. description:    SLIB is a portable scheme library meant to provide 
  275.         compatibiliy and utility functions for all standard scheme 
  276.         implementations.
  277. ports:        Scm4b, Chez, ELK 1.5, GAMBIT, MITScheme, Scheme->C, 
  278.         Scheme48, T3.1.
  279. status:        actively developed
  280. contact:    Aubrey Jaffer <jaffer@zurich.ai.mit.edu>
  281. updated:    1993/05/14
  282.  
  283. language:    Scheme
  284. package:    Hobbit
  285. version:    release 2
  286. parts:        translator(->C), documentation
  287. author:        Tanel Tammet <tammet@cs.chalmers.se>
  288. how to get:    ftp archive/scm/hobbit2.tar.Z from altdorf.ai.mit.edu
  289. description:    The main aim of hobbit is to produce maximally fast C programs
  290.         which would retain most of the original Scheme program
  291.         structure, making the output C program readable and modifiable.
  292.         Hobbit is written in Scheme and is able to self-compile.
  293.         Hobbit release 1 works together with the scm release scm4b3. 
  294.         Future releases of scm and hobbit will be coordinated.
  295. requires:    scm 4b3
  296. updated:    1993/04/25
  297.  
  298. language:    Scheme
  299. package:    siod (Scheme In One Day, or Scheme In One Defun)
  300. version:    2.9
  301. author:        George Carrette <gjc@paradigm.com>
  302. how to get:    ftp src/lisp/siod-v2.8-shar from world.std.com
  303. description:    Small scheme implementation in C arranged as a set of
  304.         subroutines that can be called from any main program
  305.         for the purpose of introducing an interpreted extension
  306.         language.  Compiles to ~20K bytes of executable.  Lisp
  307.         calls C and C calls Lisp transparently.
  308. ports:        VAX/VMS, VAX UNIX, Sun3, Sun4, Amiga, Macintosh, MIPS, Cray
  309. updated:    1992/09/01
  310.  
  311. language:    Scheme
  312. package:    MIT Scheme (aka C-Scheme)
  313. version:    7.2
  314. parts:        interpreter, large runtime library, emacs macros, 
  315.         native-code compiler, emacs-like editor, source-level debugger
  316. author:        MIT Scheme Team (primarily Chris Hanson, Jim Miller, and
  317.         Bill Rozas, but also many others)
  318. how to get:    ftp archive/scheme-7.2 from altdorf.ai.mit.edu 
  319.         DOS floppies ($95) and Unix tar tapes ($200) from 
  320.         Scheme Team / c/o Prof. Hal Abelson / MIT AI Laboratory /
  321.         545 Technology Sq. / Cambridge, MA 02139
  322. description:    Scheme implementation with rich set of utilities.
  323. conformance:    full compatibility with Revised^4 Report on Scheme, 
  324.         one known incompatibility with IEEE Scheme standard
  325. ports:        68k (hp9000, sun3, NeXT), MIPS (Decstation, Sony, SGI), 
  326.         HP-PA (600, 700, 800), Vax (Ultrix, BSD), Alpha (OSF), 
  327.         i386 (DOS/Windows, various Unix)
  328. bugs:        bug-cscheme@zurich.ai.mit.edu
  329. discussion:    info-cscheme@zurich.ai.mit.edu 
  330.         (cross-posted to comp.lang.scheme.c)
  331. status:        activly developed
  332. updated:    1992/08/24
  333.  
  334. language:    Scheme
  335. package:    Scheme->C
  336. version:    15mar93
  337. parts:        translator(C)
  338. author:        Digital Western Research Laboratory; Joel Bartlett
  339. how to get:    ftp pub/DEC/Scheme-to-C/* from gatekeeper.dec.com
  340. description:    Translates Revised**4 Scheme to C that is then compiled
  341.         by the native C compiler for the target machine.  This
  342.         design results in a portable system that allows either
  343.         stand-alone Scheme programs or programs written in both
  344.         compiled and interpreted Scheme and other languages.
  345. documentation:    send Subject "help" to WRL-Techreports@decwrl.dec.com
  346.         for technical report.  Other documentation in
  347.         Scheme-to-C directory on gatekeeper.
  348. conformance:    superset of Revised**4
  349.         + "expansion passing style" macros
  350.         + foreign function call capability
  351.         + interfaces to Xlib (Ezd & Scix)
  352.         + records
  353. ports:        VAX/ULTRIX, DECstation ULTRIX, Alpha AXP OSF/1,
  354.         Microsoft Windows 3.1, Apple Macintosh 7.1,
  355.         HP 9000/300, HP 9000/700, Sony News, SGI Iris and
  356.         Harris Nighthawk and other UNIX-like m88k systems.
  357.         The 01nov91 version is also available on Amiga, SunOS,
  358.         NeXT, and Apollo systems.
  359. status:        actively developed, contributed ports welcomed
  360. updated:    1993/03/15
  361.  
  362. language:    Scheme
  363. package:    PC-Scheme
  364. version:    3.03
  365. parts:        compiler, debugger, profiler, editor, libraries
  366. author:        Texas Instruments
  367. how to get:    ftp archive/pc-scheme/* from altdorf.ai.mit.edu
  368. description:    Written by Texas Instruments. Runs on MS-DOS 286/386 IBM PCs
  369.         and compatibles.  Includes an optimizing compiler, an
  370.         emacs-like editor, inspector, debugger, performance testing,
  371.         foreign function interface, window system and an
  372.         object-oriented subsystem.  Also supports the dialect used in
  373.         Abelson and Sussman's SICP.  
  374. conformance:    Revised^3 Report, also supports dialect used in SICP.
  375. ports:        MSDOS
  376. restriction:    official version is $95, contact rww@ibuki.com
  377. updated:    1992/02/23
  378.  
  379. language:    Scheme
  380. package:    PCS/Geneva
  381. version;    ?
  382. parts:        compiler, debugger, profiler, editor, libraries
  383. how to get:    send email to schemege@uni2a.unige.ch
  384. description:    PCS/Geneva is a cleaned-up version of Texas Instrument's PC
  385.         Scheme developed at the University of Geneva. The main
  386.         extensions to PC Scheme are 486 support, BGI graphics, LIM-EMS
  387.         pagination support, line editing, and assmebly-level
  388.         interfacing.
  389. contact:    schemege@uni2a.unige.ch
  390. updated:    ?
  391.  
  392. language:    Scheme
  393. package:    Gambit Scheme System
  394. version:    2.0
  395. parts:        interpreter, compiler, linker
  396. author:        Marc Feeley <feeley@iro.umontreal.ca>
  397. how to get:    ftp pub/gambit1.7.1/* from trex.iro.umontreal.ca
  398. description:    Gambit is an optimizing Scheme compiler/system.
  399. conformance:    IEEE Scheme standard and `future' construct.
  400. restriction:    Mac version of compiler & source costs $40.
  401. ports:        68k: unix, sun3, hp300, bbn gp100, NeXT, Macintosh
  402. updated:    ?
  403.  
  404. language:    Scheme
  405. package:    Elk (Extension Language Kit)
  406. version:    2.0
  407. parts:        interpreter
  408. how to get:    ftp pub/elk/elk-2.0.tar.Z from tub.cs.tu-berlin.de
  409.     usa:    ftp contrib/elk-2.0.tar.Z from export.lcs.mit.edu
  410. author:        Oliver Laumann <net@cs.tu-berlin.de>, Carsten Bormann
  411.         <cabo@cs.tu-berlin.de> ?
  412. description:    Elk is a Scheme interpreter designed to be used as a 
  413.         general extension language.
  414.         + interfaces to Xlib, Xt, and various widget sets.
  415.         + dynamic loading of extensions
  416.         + almost all artificial limitations removed
  417. conformance:    Mostly R3RS compatable.
  418. ports:        unix, ultrix, vax, sun3, sun4, 68k, i386, mips, ibm rt, 
  419.         rs6000, hp700, sgi, sony
  420. updated:    1992/11/30
  421.  
  422. language:    Scheme
  423. package:    ezd - easy drawing for programs on X displays
  424. version:    15mar93
  425. parts:        interpreter/server
  426. how to get:    ftp pub/DEC/ezd/* from gatekeeper.dec.com
  427. description:    Ezd is a graphics server that sits between an application
  428.         program and the X server and allows both existing and new
  429.         programs easy access to structured graphics.  Ezd users have
  430.         been able to have their programs produce interactive drawings
  431.         within hours of reading the man page.  Structured graphics:
  432.         application defined graphical objects are ordered into drawings
  433.         by the application.  Loose coupling to the application
  434.         program:  unlike most X tools, ezd does not require any event
  435.         handling by the application.  The ezd server mantains window
  436.         contents.  When an event occurs on such an object, an
  437.         application supplied Scheme expression is evaluated.
  438. contact:    Joel Bartlett <bartlett@decwrl.dec.com> ?
  439. updated:    1993/03/10
  440.  
  441. language:    Scheme
  442. package:    XScheme
  443. version:    0.28
  444. parts:        ?
  445. author:        David Betz <dbetz@apple.com>
  446. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  447. description:    ?
  448. discussion:    comp.lang.lisp.x
  449. contact:    ?
  450. updated:    1992/02/02
  451.  
  452. language:    Scheme
  453. package:    Fools' Lisp
  454. version:    1.3.2
  455. author:        Jonathan Lee <jonathan@scam.berkeley.edu>
  456. how to get:    ftp src/local/fools.tar.Z from scam.berkeley.edu
  457. description:    a small Scheme interpreter that is R4RS conformant.
  458. ports:        Sun-3, Sun-4, Decstation, Vax (ultrix), Sequent, Apollo
  459. updated:    1991/10/31
  460.  
  461. language:    Scheme
  462. package:    Scheme84
  463. version:    ?
  464. parts:        ?
  465. how to get:    Send a tape w/return postage to: Scheme84 Distribution /
  466.         Nancy Garrett / c/o Dan Friedman / Department of Computer
  467.         Science / Indiana University / Bloomington, Indiana.  Call
  468.         1-812-335-9770.
  469. description:    ?
  470. requires:    VAX, Franz Lisp, VMS or BSD
  471. contact:    nlg@indiana.edu
  472. updated:    ?
  473.  
  474. language:    Scheme
  475. package:    Scheme88
  476. version:    ?
  477. parts:        ?
  478. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  479. contact:    ?
  480. updated:    ?
  481.  
  482. language:    Scheme
  483. package:    UMB Scheme
  484. version:    ?
  485. parts:        ?, editor, debugger
  486. author:        William Campbell <bill@cs.umb.edu>
  487. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  488. conformance:    R4RS Scheme
  489. ports:        ?
  490. updated:    ?
  491.  
  492. language:    Scheme
  493. package:    PseudoScheme
  494. version:    2.8
  495. parts:        translator(Common Lisp)
  496. author:        Jonathan Rees <jar@cs.cornell.edu>
  497. conformance:    R3RS except call/cc.
  498. requires:    Common Lisp
  499. ports:        Lucid, Symbolics CL, VAX Lisp, Explorer CL
  500. announcements:    info-clscheme-request@mc.lcs.mit.edu
  501. updated:    ?
  502.  
  503. language:    Scheme
  504. package:    Similix
  505. version:    5.0
  506. parts:        partial evaulator, debugger
  507. how to get:    ftp pub/diku/dists/Similix.tar.Z from ftp.diku.dk
  508. description:    Similix is an autoprojector (self-applicable partial 
  509.         evaluator) for a higher order subset of the strict functional 
  510.         language Scheme.  Similix handles programs with user defined 
  511.         primitive abstract data type operators which may process 
  512.         global variables (such as input/output operators).
  513. conformance:    superset of R4RS understood, subset acted upon; R3RS groked too
  514. contact:    Anders Bondorf <anders@diku.dk>
  515. requires:    Scheme
  516. portability:    high
  517. ports:        Scm, Chez Scheme
  518. updated:    1993/05/18
  519.  
  520. language:    Scheme
  521. package:    ? syntax-case ?
  522. version:    2.1
  523. parts:        macro system, documentation
  524. how to get:    ftp pub/scheme/syntax-case.tar.Z from iuvax.cs.indiana.edu
  525. author:        R. Kent Dybvig <dyb@cs.indiana.edu>
  526. description:    We have designed and implemented a macro system that is
  527.         vastly superior to the low-level system described in
  528.         the Revised^4 Report; in fact, it essentially
  529.         eliminates the low level altogether.  We also believe
  530.         it to be superior to the other proposed low-level
  531.         systems as well, but each of you can judge that for
  532.         yourself.  We have accomplished this by "lowering the
  533.         level" of the high-level system slightly, making
  534.         pattern variables ordinary identifiers with essentially
  535.         the same status as lexical variable names and macro
  536.         keywords, and by making "syntax" recognize and handle
  537.         references to pattern variables.
  538. references:    + Robert Hieb, R. Kent Dybvig, and Carl Bruggeman "Syntactic
  539.         Abstraction in Scheme", IUCS TR #355, 6/92 (revised 7/3/92)
  540.         + R. Kent Dybvig, "Writing Hygienic Macros in Scheme with
  541.         Syntax-Case", IUCS TR #356, 6/92 (revised 7/3/92).
  542. ports:        Chez Scheme
  543. updated:    1992/07/06
  544.  
  545. language:    Scheme
  546. package:    x-scm
  547. version:    ?
  548. parts:        ?
  549. author:        Larry Campbell <campbell@redsox.bsw.com>
  550. how to get:    alt.sources archive
  551. description:    x-scm is a bolt-on accessory for the "scm" Scheme interpreter 
  552.         that provides a handy environment for building Motif and 
  553.         OpenLook applications.    (There is some support as well for raw 
  554.         Xlib applications, but not enough yet to be useful.)
  555. requires:    scm, X
  556. ports:        ?
  557. updated:    1992/08/10
  558.  
  559. language:    Scheme, Prolog
  560. package:    "Paradigms of AI Programming"
  561. version:    ?
  562. parts:        book with interpreters and compilers in Common Lisp
  563. author:        Peter Norvig
  564. how to get:    bookstore, and ftp pub/norvig/* from unix.sri.com
  565. updated:    ?
  566.  
  567. language:    Scheme
  568. package:    PSD (Portable Scheme Debugger)
  569. version:    1.0
  570. parts:        debugger
  571. author:        Kellom{ki Pertti <pk@cs.tut.fi>
  572. how to get:    ftp /pub/src/languages/schemes/psd.tar.Z from cs.tut.fi
  573. description:    source code debugging from emacs
  574. requires:    R4RS compliant Scheme, GNU Emacs.
  575. restriction:    GNU GPL
  576. updated:    1992/07/10
  577.  
  578. language:    Scheme
  579. package:    Tiny Clos
  580. version:    first release
  581. how to get:    ftp pub/mops/* from parcftp.xerox.com
  582. description:    A core part of CLOS (Common Lisp Object System) ported to
  583.         Scheme and rebuilt using a MOP (Metaobject Protocol).
  584.         This should be interesting to those who want to use MOPs
  585.         without using a full Common Lisp or Dylan.
  586. ports:        MIT Scheme 11.74
  587. discussion:    mailing list: mops, administered by gregor@parc.xerox.com
  588. contact:    Gregor Kiczales <gregor@parc.xerox.com>
  589. updated:    1992/12/14
  590.  
  591. langauge:    Scheme
  592. package:    VSCM II
  593. version:    93Apr12
  594. parts:        runtime, bytecode compiler
  595. author:        Matthias Blume <blume@cs.princeton.edu>
  596. how to get:    ftp pub/scheme/imp/vscm*.tar.Z from nexus.yorku.ca
  597. description:    VSCM is an implementation of Scheme based on a virtual machine
  598.         written in ANSI C.
  599. conformance:    conforms to the R4RS report 
  600. portability:    very high
  601. udated:        1993/04/12
  602.  
  603. language:    Scheme
  604. package:    PSI
  605. version:    pre-release
  606. parts:        interpreter, virtual machine
  607. author:        Ozan Yigit <oz@ursa.sis.yorku.ca>, David Keldsen, Pontus Hedman
  608. how to get:    from author
  609. description:    I am looking for a few interested language hackers to play with
  610.         and comment on a scheme interpreter. I would prefer those who
  611.         have been hacking portable [non-scheme] interpreters for many
  612.         years.    The interpreter is PSI, a portable scheme interpreter
  613.         that includes a simple dag compiler and a virtual machine.  It
  614.         can be used as an integrated extension interpreter in other
  615.         systems, allows for easy addition of new primitives, and it
  616.         embodies some other interesting ideas. There are some unique[2]
  617.         code debug/trace facilities, as well, acceptable performance
  618.         resulting from a fairly straight-forward implementation.
  619.         Continuations are fully and portably supported, and perform
  620.         well.  PSI is based on the simple compilers/vm in Kent 
  621.         Dbyvig's thesis.
  622. compliance:    R^4RS compatible with a number of useful extensions.
  623. updated:    1993/02/19
  624.  
  625. language:    Scheme
  626. package:    Bigloo
  627. version:    initial
  628. parts:        interpreter, translator(ANSI C), runtime
  629. author:        Manuel Serrano <Manuel.Serrano@inria.fr>
  630. how to get:    ftp pub/local/icsla/* from ftp.inria.fr
  631. description:    The main goal of Bigloo is to deliver small and fast stand 
  632.         alone applications.
  633. conformance:    IEEE Scheme standard with some extensions for regex handling
  634. portability:    very high for unix systems
  635. ports:        sun, sony news, sgi, linux, hp-ux
  636. updated:    1993/05/13
  637.  
  638. language:    sed
  639. package:    GNU sed
  640. version:    1.16
  641. parts:        interpreter, ?
  642. author:        ?
  643. how to get:    ftp sed-1.11.tar.z from a GNU archive site
  644. contact:    ?
  645. bugs:        bug-gnu-utils@ai.mit.edu
  646. updated:    1992/05/31
  647.  
  648. language:    Self
  649. package:    Self
  650. version:    2.0
  651. parts:        ?, compiler?, debugger, browser
  652. author:        The Self Group at Sun Microsystems & Stanford University
  653. how to get:    ftp ? from self.stanford.edu
  654.         The Self Group at Sun Microsystems Laboratories,
  655.         Inc., and Stanford University is pleased to announce
  656.         Release 2.0 of the experimental object-oriented
  657.         exploratory programming language Self.
  658.         Release 2.0 introduces full source-level debugging
  659.         of optimized code, adaptive optimization to shorten
  660.         compile pauses, lightweight threads within Self,
  661.         support for dynamically linking foreign functions,
  662.         changing programs within Self, and the ability to
  663.         run the experimental Self graphical browser under
  664.         OpenWindows.
  665.         Designed for expressive power and malleability,
  666.         Self combines a pure, prototype-based object model
  667.         with uniform access to state and behavior. Unlike
  668.         other languages, Self allows objects to inherit
  669.         state and to change their patterns of inheritance
  670.         dynamically. Self's customizing compiler can generate
  671.         very efficient code compared to other dynamically-typed
  672.         object-oriented languages.
  673. discussion:    self-request@self.stanford.edu
  674. ports:        Sun-3 (no optimizer), Sun-4
  675. contact:    ?
  676. updated:    1992/08/13
  677.  
  678. language:    SGML (Standardized Generalized Markup Language)
  679. package:    sgmls
  680. version:    1.1
  681. parts:        parser
  682. author:        James Clark <jjc@jclark.com> and Charles Goldfarb
  683. how to get:    ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  684.     uk:        ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  685. description:    SGML is a markup language standardized in ISO 8879.
  686.         Sgmls is an SGML parser derived from the ARCSGML
  687.         parser materials which were written by Charles
  688.         Goldfarb.  It outputs a simple, easily parsed, line
  689.         oriented, ASCII representation of an SGML document's
  690.         Element Structure Information Set (see pp 588-593
  691.         of ``The SGML Handbook'').  It is intended to be
  692.         used as the front end for structure-controlled SGML
  693.         applications.  SGML is an important move in the
  694.         direction of separating information from its
  695.         presentation, i.e. making different presentations
  696.         possible for the same information.
  697. bugs:        James Clark <jjc@jclark.com>
  698. ports:        unix, msdos
  699. updated:    1993/02/22
  700.  
  701. language:    Korn Shell
  702. package:    SKsh
  703. version:    2.1
  704. author:        Steve Koren <koren@hpfcogv.fc.hp.com>
  705. parts:        interpreter, utilities
  706. how to get:    ftp pub/amiga/incom*/utils/SKsh021.lzh from hubcap.clemson.edu
  707. description:    SKsh is a Unix ksh-like shell which runs under AmigaDos.
  708.         it provides a Unix like environment but supports many
  709.         AmigaDos features such as resident commands, ARexx, etc.
  710.         Scripts can be written to run under either ksh or SKsh,
  711.         and many of the useful Unix commands such as xargs, grep,
  712.         find, etc. are provided.
  713. ports:        Amiga
  714. updated:    1992/12/16
  715.  
  716. language:    Korn Shell 
  717. package:    bash (Bourne Again SHell)
  718. version:    1.12
  719. parts:        parser(yacc), interpreter, documentation
  720. how to get:    ftp bash-1.12.tar.Z from a GNU archive site
  721. author:        Brian Fox <bfox@vision.ucsb.edu>
  722. description:     Bash is a Posix compatable shell with full Bourne shell syntax,
  723.         and some C-shell commands built in.  The Bourne Again Shell
  724.         supports emacs-style command-line editing, job control,
  725.         functions, and on-line help.  
  726. restriction:    GNU General Public License
  727. bugs:        gnu.bash.bug
  728. updated:    1992/01/28
  729.  
  730. language:    Korn Shell
  731. package:    pd-ksh
  732. version:    4.8
  733. author:        Simon J. Gerraty <sjg@zen.void.oz.au>
  734. how to get:    ?
  735. description:    ?
  736. contact:    Simon J Gerraty <sjg@melb.bull.oz.au> (zen.void.oz.au is down)
  737. updated:    ?
  738.  
  739. language:    csh (C-Shell)
  740. package:    tcsh
  741. version:    6.03
  742. parts:        interpreter
  743. author:        Christos Zoulas <christos@ee.cornell.edu>
  744. how to get:    ftp ? from ftp.spc.edu
  745. description:    a modified C-Shell with history editing
  746. ports:        unix, OpenVMS
  747. updated:    1992/12/16
  748.  
  749. language:    rc (Plan 9 shell)
  750. package:    rc
  751. version:    1.4
  752. parts:        interpretor
  753. author:        Byron Rakitzis <byron@netapp.com>
  754. how to get:    comp.sources.misc volume 30; or ftp pub/shells/* from 
  755.         ftp.white.toronto.edu
  756. description:    a free implementation of the Plan 9 shell.
  757. discussion:    rc-request@hawkwind.utcs.toronto.edu
  758. updated:    1992/05/26
  759.  
  760. language:    es (a functional shell)
  761. package:    es
  762. version:    0.84
  763. parts:        interpreter
  764. author:        Byron Rakitzis <byron@netapp.com>, Paul Haahr <haahr@adobe.com>
  765. how to get:    ftp pub/es/es-0.84.tar.Z from ftp.sys.utoronto.ca
  766. description:    shell with higher order functions
  767.         + builtin features implemented as redefineable functions
  768. updated:    1993/04/30
  769.  
  770. language:    Z-shell
  771. package:    zsh
  772. version:    2.3.1 (2.4 in beta)
  773. parts:        interpreter
  774. author:        Paul Falstad <pf@ttisms.com>
  775. how to get:    ftp pub/bas/zsh/zsh-*.tar.z from carlo.phys.uva.nl
  776. description:    zsh is most similar to ksh, while many of the additions are to
  777.         please csh users.  Some features: multi-line commands editable
  778.         as a single buffer, variable editing (vared), command buffer
  779.         stack, recursive globbing, manipulation of arrays, spelling
  780.         correction.
  781. ports:        Berkeley-based UNIX, SVR4-based UNIX 
  782. contact:    zsh-list@cs.uow.edu.au
  783. discussion:    zsh-request@cs.uow.edu.au
  784. updated:    1993/03/23
  785.  
  786. language:    ssh (Steve's Shell)
  787. package:    ssh
  788. version:    1.7
  789. parts:        interpreter
  790. author:        Steve Baker <ice@judy.indstate.edu> with help from Thomas Moore
  791. how to get:    comp.sources.unix volume 26
  792. description:    A unix shell with a lot of csh/ksh-like features.
  793. ports:        sequent, sun, next, ultrix, bsdi
  794. updated:    1993/04/15
  795.  
  796. language:    Simula
  797. package:    Lund Simula
  798. version:    4.07
  799. author:        ?
  800. how to get:    ftp misc/mac/programming/+_Simula/* from rascal.ics.utexas.edu
  801. description:    ?
  802. contact:    Lund Software House AB / Box 7056 / S-22007 Lund, Sweden
  803. updated:    1992/05/22
  804.  
  805. language:    Simula
  806. package:    Cim
  807. version:    1.10
  808. parts:        translator(->C), ?
  809. author:        Sverre Johansen, Stenk Krogdahl and Terje Mjos
  810. how to get:    ftp cim/* from ftp.ifi.uio.no 
  811. description:    Cim is a compiler for the programming language Simula. 
  812.         from Department of informatics, University of Oslo 
  813.         It offers a class concept, separate compilation with 
  814.         full type checking, interface to external C-routines,
  815.         an application package for process simulation
  816.         and a coroutine concept. 
  817.         Cim is a Simula compiler whose portability is based on
  818.         the C programming language. The compiler and the
  819.         run-time system is written in C, and the compiler
  820.         produces C-code, that is passed to a C-compiler for
  821.         further processing towards machine code.
  822. conformance:    except unspecified parameters to formal or virtual procedures
  823. ports:          Vax (Ultrix,VMS), 68020/30 (SunOS,Next,HPUX), sparc (Sunos), 
  824.         mips (SGI,Dec,CD), 9000s705 (HPUX), alpha (OSF/1), 
  825.         m88k (Triton,Aviion), Apollo, Cray (YMP), Encore Multimax,
  826.         9000s800 (HPUX), 386/486 (LINUX,SCO,Interactive),
  827.         Atari (MINIX) and Comodore Amiga (AmigaDos), 
  828. contact:    cim@ifi.uio.no
  829. updated:    1993/02/25
  830.  
  831. language:    SISAL 1.2
  832. package:    The Optimizing SISAL Compiler
  833. version:    12.0
  834. parts:        compiler?, manuals, documentation, examples, debugger,...
  835. author:        David C. Cann <cann@sisal.llnl.gov>
  836. how to get:    ftp pub/sisal from sisal.llnl.gov
  837. description:    Sisal is a functional language designed to be competitive with
  838.         Fortran, and other imperative languages for scientific jobs.  
  839.         In particualar, OSC uses advanced optimizing techniques to 
  840.         achieve fast speeds for computation intensive programs.  
  841.         It also features routines for making efficient use
  842.         of parallel processors, such as that on the Cray.
  843. ports:        ?
  844. updated:    ?
  845.  
  846. language:    Smalltalk
  847. package:    Little Smalltalk
  848. version:    3
  849. author:        Tim Budd <budd@cs.orst.edu> ?
  850. how to get:    ftp pub/budd/? from cs.orst.edu
  851. ports:        unix, pc, atari, vms
  852. status:        ?
  853. updated:    ?
  854.  
  855. language:    Smalltalk
  856. package:    GNU Smalltalk
  857. version:    1.1.1
  858. parts:        ?
  859. author:        Steven Byrne <sbb@eng.sun.com>
  860. how to get:    ftp smalltalk-1.1.1.tar.Z from a GNU archive site
  861. description:    ?
  862. discussion:    ?
  863. bugs:        gnu.smalltalk.bug
  864. contact:    ?
  865. updated:    1991/09/15
  866.  
  867. language:    Smalltalk
  868. package:    msgGUI
  869. version:    1.0
  870. parts:        library
  871. author:        Mark Bush <bush@ecs.ox.ac.uk>
  872. how to get:    ftp pub/Packages/mst/mstGUI-1.0.tar.Z from ftp.comlab.ox.ac.uk
  873. description:    GUI for GNU Smalltalk.    This this package contains the basics 
  874.         for creating window applications in the manner available in 
  875.         other graphical based Smalltalk implementations.
  876. updated:    1992/12/14
  877.  
  878. language:    Smalltalk
  879. package:    Mei
  880. version:    0.50
  881. parts:        interpreters(Lisp,Prolog), examples, libraries, tools, editor,
  882.         browser
  883. author:        Atsushi Aoki <aoki@sra.co.jp> and others
  884. how to get:    ftp pub/goodies/misc/Mei.tar.Z from mushroom.cs.man.ac.uk
  885.     us:        ftp pub/MANCHESTER/misc/Mei from st.cs.uiuc.edu
  886.     jp:        ftp pub/lang/smalltalk/mei/Mei0.50.tar.Z from srawgw.sra.co.jp
  887. description:    Mei is a set of class libraries for Objectworks Smalltalk
  888.         Release 4.1.  it includes:   1.     Grapher Library (useful for
  889.         drawing diagrams);  2. Meta Grapher Library (grapher to develop
  890.         grapher);  3. Drawing tools and painting tools (structured
  891.         diagram editors and drawing editors);  4. GUI editor (graphical
  892.         user interface builder);  5. Lisp interpreter;    6. Prolog
  893.         interpreter;  7. Pluggable gauges;  8. Extended browser;
  894.         (package, history, recover, etc.)
  895. restriction:    GNU General Public License
  896. requires:    Objectworks Smalltalk Release 4.1
  897. contact:    Watanabe Katsuhiro <katsu@sran14.sra.co.jp>
  898. updated:    1993/01/20
  899.  
  900. language:    Snobol4
  901. package:    SIL (Macro Implementation of SNOBOL4)
  902. version:    3.11
  903. how to get:    ftp snobol4/* from cs.arizona.edu
  904. contact:    snobol4@arizona.edu
  905. updated:    1986/07/29
  906.  
  907. language:    Snobol4
  908. package:    vinilla
  909. version:    ?
  910. author:        Catspaw, Inc.
  911. how to get:    ftp snobol4/vanilla.arc from cs.arizona.edu
  912. contact:    ?
  913. ports:        MSDOS
  914. updated:    1992/02/05
  915.  
  916. language:    SR (Synchronizing Resources)
  917. package:    sr
  918. version:    2.0 
  919. parts:        ?, documentation, tests
  920. how to get:    ftp sr/sr.tar.Z from cs.arizona.edu
  921. description:    SR is a language for writing concurrent programs.
  922.         The main language constructs are resources and
  923.         operations.  Resources encapsulate processes and
  924.         variables they share; operations provide the primary
  925.         mechanism for process interaction.  SR provides a novel
  926.         integration of the mechanisms for invoking and
  927.         servicing operations.  Consequently, all of local and
  928.         remote procedure call, rendezvous, message passing,
  929.         dynamic process creation, multicast, and semaphores are
  930.         supported.
  931. reference:    "The SR Programming Language: Concurrency in Practice", 
  932.         by Gregory R. Andrews and Ronald A. Olsson, Benjamin/Cummings 
  933.         Publishing Company, 1993, ISBN 0-8053-0088-0
  934. contact:    sr-project@cs.arizona.edu
  935. discussion:    info-sr-request@cs.arizona.edu
  936. ports:        Sun-4, Sun-3, Decstation, SGI Iris, HP PA, HP 9000/300,
  937.         NeXT, Sequent Symmetry, DG AViiON, RS/6000, Multimax,
  938.         Apollo, and others.
  939. updated:    1992/09/01
  940.  
  941. language:    Standard ML
  942. package:    SML/NJ (Standard ML of New Jersey)
  943. version:    0.93
  944. parts:        compiler, libraries, extensions, interfaces, documentation,
  945.         build facility
  946. author:        D. B. MacQueen <dbm@research.att.com>, Lal George 
  947.         <george@research.att.com>, AJ. H. Reppy <jhr@research.att.com>,
  948.         A. W. Appel <appel@princeton.edu>
  949. how to get:    ftp dist/ml/* from research.att.com
  950. description:    Standard ML is a modern, polymorphically typed, (impure)
  951.         functional language with a module system that supports flexible
  952.         yet secure large-scale programming.  Standard ML of New Jersey
  953.         is an optimizing native-code compiler for Standard ML that is
  954.         written in Standard ML.     It runs on a wide range of
  955.         architectures.    The distribution also contains:
  956.         + an extensive library - The Standard ML of New Jersey Library,
  957.         including detailed documentation.
  958.         + CML - Concurrent ML
  959.         + eXene - an elegant interface to X11 (based on CML)
  960.         + SourceGroup - a separate compilation and "make" facility
  961. ports:        M68K, SPARC, MIPS, HPPA, RS/6000, I386/486
  962. updated:    1993/02/18
  963.  
  964. language:    Concurrent ML
  965. package:    Concurrent ML
  966. version:    0.9.8
  967. parts:        extension
  968. how to get:    ftp pub/CML* from ftp.cs.cornell.edu or get SML/NJ
  969. description:    Concurrent ML is a concurrent extension of SML/NJ, supporting
  970.         dynamic thread creation, synchronous message passing on
  971.         synchronous channels, and first-class synchronous operations.
  972.         First-class synchronous operations allow users to tailor their
  973.         synchronization abstractions for their application.  CML also
  974.         supports both stream I/O and low-level I/O in an integrated
  975.         fashion.
  976. bugs:        sml-bugs@research.att.com
  977. requires:    SML/NJ 0.75 (or later)
  978. updated:    1993/02/18
  979.  
  980. language:    Standard ML
  981. package:    sml2c
  982. version:    ?
  983. parts:        translator(C), documentation, tests
  984. how to get:    ftp /usr/nemo/sml2c/sml2c.tar.Z from dravido.soar.cs.cmu.edu
  985.     linux:    ftp pub/linux/smlnj-0.82-linux.tar.Z from ftp.dcs.glasgow.ac.uk
  986. author:        School of Computer Science, Carnegie Mellon University 
  987. conformance:    superset
  988.         + first-class continuations,
  989.         + asynchronous signal handling
  990.         + separate compilation 
  991.         + freeze and restart programs
  992. history:    based on SML/NJ version 0.67 and shares front end and
  993.         most of its runtime system.
  994. description:    sml2c is a Standard ML to C compiler.  sml2c is a batch
  995.         compiler and compiles only module-level declarations,
  996.         i.e. signatures, structures and functors.  It provides
  997.         the same pervasive environment for the compilation of
  998.         these programs as SML/NJ.  As a result, module-level
  999.         programs that run on SML/NJ can be compiled by sml2c
  1000.         without any changes.  It does not support SML/NJ style
  1001.         debugging and profiling.
  1002. ports:        IBM-RT Decstation3100 Omron-Luna-88k Sun-3 Sun-4 386(Mach)
  1003. portability:    easy, easier than SML/NJ
  1004. contact:    david.tarditi@cs.cmu.edu anurag.acharya@cs.cmu.edu 
  1005.         peter.lee@cs.cmu.edu
  1006. updated:    1991/06/27
  1007.  
  1008. langauge:    Standard ML
  1009. package:    The ML Kit
  1010. version:    1
  1011. parts:        interprter, documentation
  1012. author:        Nick Rothwell, David N. Turner, Mads Tofte <tofte@diku.dk>,
  1013.         and Lars Birkedal at Edinburgh and Copenhagen Universities.
  1014. how to get:    ftp diku/users/birkedal/* from ftp.diku.dk
  1015.     uk:        ftp export/ml/mlkit/* from lfcs.ed.ac.uk
  1016. description:    The ML Kit is a straight translation of the Definition of
  1017.         Standard ML into a collection of Standard ML modules.  For
  1018.         example, every inference rule in the Definition is translated
  1019.         into a small piece of Standard ML code which implements it. The
  1020.         translation has been done with as little originality as
  1021.         possible - even variable conventions from the Definition are
  1022.         carried straight over to the Kit.  The Kit is intended as a
  1023.         tool box for those people in the programming language community
  1024.         who may want a self-contained parser or type checker for full
  1025.         Standard ML but do not want to understand the clever bits of a
  1026.         high-performance compiler. We have tried to write simple code
  1027.         and modular interfaces.
  1028. updated:    1993/03/12
  1029.  
  1030. language:    TCL (Tool Command Language)
  1031. package:    TCL
  1032. version:    6.6
  1033. parts:        interpreter, libraries, tests, documentation
  1034. how to get:    ftp tcl/tcl6.6.tar.Z from sprite.berkeley.edu
  1035.     msdos:    ftp ? from cajal.uoregon.edu
  1036.     macintosh:    ftp pub/ticl from bric-a-brac.apple.com
  1037.     examples:    ftp tcl/* from barkley.berkeley.edu
  1038. author:        John Ousterhout <ouster@cs.berkeley.edu>
  1039. description:    TCL started out as a small language that could be
  1040.         embedded in applications.  It has now been extended
  1041.         into more of a general purpose shell type programming
  1042.         language.  TCL is like a text-oriented Lisp, but lets
  1043.         you write algebraic expressions for simplicity and to
  1044.         avoid scaring people away.
  1045.         + may be used as an embedded interpreter
  1046.         + exceptions, packages (called libraries)
  1047.         - only a single name-space
  1048.         + provide/require
  1049.         - no dynamic loading ability
  1050.         + 8-bit clean
  1051.         - only three variable types: strings, lists, associative arrays
  1052. bugs:        ?
  1053. discussion:    comp.lang.tcl
  1054. ports:        ?
  1055. updated:    1993/02/23
  1056.  
  1057. language:    TCL
  1058. package:    BOS - The Basic Object System
  1059. version:    1.31
  1060. parts:        library
  1061. author:        Sean Levy <Sean.Levy@cs.cmu.edu>
  1062. how to get:    ftp tcl/? from barkley.berkeley.edu
  1063. description:    BOS is a C-callable library that implements the
  1064.         notion of object and which uses Tcl as its interpreter
  1065.         for interpreted methods (you can have "compiled"
  1066.         methods in C, and mix compiled and interpreted
  1067.         methods in the same object, plus lots more stuff).
  1068.         I regularly (a) subclass and (b) mixin existing
  1069.         objects using BOS to extend, among other things,
  1070.         the set of tk widgets (I have all tk widgets wrapped
  1071.         with BOS "classes"). BOS is a class-free object
  1072.         system, also called a prototype-based object system;
  1073.         it is modeled loosely on the Self system from
  1074.         Stanford.
  1075. updated:    1992/08/21
  1076.  
  1077. language:    TCL
  1078. package:    Wafe
  1079. version:    0.94
  1080. parts:        interface
  1081. author:        Gustaf Neumann <neumann@dec4.wu-wien.ac.at>
  1082. how to get:    ftp pub/src/X11/wafe/wafe-0.94.tar.Z from ftp.wu-wien.ac.at
  1083. description:    Wafe (Widget[Athena]front end) is a package that implements
  1084.         a symbolic interface to the Athena widgets (X11R5) and
  1085.         OSF/Motif.  A typical Wafe application consists of two
  1086.         parts: a front-end (Wafe) and an application program which
  1087.         runs typically as a separate process.  The distribution
  1088.         contains sample application programs in Perl, GAWK, Prolog,
  1089.         TCL, C and Ada talking to the same Wafe binary.
  1090. discussion:    send "subscribe Wafe <Your Name>" to listserv@wu-wien.ac.at
  1091. updated:    1993/02/13
  1092.  
  1093. language:    TCL
  1094. package:    Cygnus Tcl Tools
  1095. version:    Release-930124
  1096. author:        david d 'zoo' zuhn <zoo@cygnus.com>
  1097. how to get:    ftp pub/tcltools-* from cygnus.com
  1098. description:    A rebundling of Tcl and Tk into the Cyngus GNU build 
  1099.         framework with 'configure'.
  1100. updated:    1993/01/24
  1101.  
  1102. language:    Tiny
  1103. package:    Omega test, Extended Tiny
  1104. version:    3.0.0
  1105. parts:        translator(fortran->tiny), tiny interpreter?, analysis tools
  1106. author:        William Pugh <pugh@cs.umd.edu> and others
  1107. how to get:    ftp pub/omega from ftp.cs.umd.edu
  1108. description:    The Omega test is implemented in an extended version of
  1109.         Michael Wolfe's tiny tool, a research/educational tool
  1110.         for examining array data dependence algorithms and
  1111.         program transformations for scientific computations.
  1112.         The extended version of tiny can be used as a
  1113.         educational or research tool.  The Omega test: A system
  1114.         for performing symbolic manipulations of conjunctions
  1115.         of linear constraints over integer variables.  The
  1116.         Omega test dependence analyzer: A system built on top
  1117.         of the Omega test to analyze array data dependences.
  1118. contact:    omega@cs.umd.edu
  1119. updated:    1992/12/14
  1120.  
  1121. Language:    Extended Tiny
  1122. Package:    Extended Tiny
  1123. Version:    3.0 (Dec 12th, 1992)
  1124. parts:        programming environment, dependence tester, tests
  1125.         translator(Fortran->tiny), documentation, tech. reports
  1126. author:        original author: Michael Wolfe <cse.ogi.edu>,
  1127.         extended by William Pugh et al. <pugh@cs.umd.edu>
  1128. how to get:    ftp pub/omega from cs.umd.edu
  1129. description:    A research/educational tool for experimenting with
  1130.         array data dependence tests and reordering transformations.
  1131.         It works with a language tiny, which does not have procedures,
  1132.         goto's, pointers, or other features that complicate dependence
  1133.         testing. The original version of tiny was written by Michael
  1134.         Wolfe, and has been extended substantially by a research group
  1135.         at the University of Maryland. Michael Wolfe has made further
  1136.         extensions to his version of tiny.
  1137. contact:    Omega test research group <omega@cs.umd.edu>
  1138. ports:        Any unix system (xterm helpful but not required)
  1139. updated:    1993/01/23
  1140.  
  1141. language:    troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  1142. package:    groff
  1143. version:    1.07
  1144. parts:        document formatter, documentation
  1145. author:        James Clark <jjc@jclark.com>
  1146. how to get:    ftp groff-1.07.tar.z from a GNU archive site
  1147. description:    [An absolutely fabulous troff --muir]
  1148. restriction:    GNU General Public License
  1149. requires:    C++
  1150. updated:    1993/03/03
  1151.  
  1152. language:    UNITY
  1153. package:    MasPar Unity
  1154. version:    1.0
  1155. parts:        translator(UNITY->MPL), documentation
  1156. author:        Martin Huber, University of Karlsruhe, Germany
  1157. how to get:    ftp pub/maspar/maspar_unity* from SanFrancisco.ira.uka.de
  1158. contact:    Lutz Prechelt <prechelt@ira.uka.de>
  1159. updated:    ?
  1160.  
  1161. language:    UNITY
  1162. package:    HOL-UNITY
  1163. version:    2.1
  1164. parts:        verification tool
  1165. how to get:    ?
  1166. contact:    Flemming Andersen <fa@tfl.dk> ?
  1167.  
  1168. language:    Verilog, XNF
  1169. package:    XNF to Verilog Translator
  1170. version:    ?
  1171. parts:        translator(XNF->Verilog)
  1172. author:        M J Colley <martin@essex.ac.uk>
  1173. how to get:    ftp pub/dank/xnf2ver.tar.Z from punisher.caltech.edu
  1174. description:    This program was written by a postgraduate student as part
  1175.         of his M.Sc course, it was designed to form part a larger
  1176.         system operating with the Cadence Edge 2.1 framework. This
  1177.         should be bourne in mind when considering the construction
  1178.         and/or operation of the program.
  1179. updated:    ?
  1180.  
  1181. language:    VHDL
  1182. package:    ALLIANCE
  1183. version:    1.1
  1184. parts:        compiler, simulator, tools and environment, documentation
  1185. how to get:    ftp pub/cao-vlsi/alliance from ftp-masi.ibp.fr
  1186. description:    ALLIANCE 1.1 is a complete set of CAD tools for teaching
  1187.         Digital CMOS VLSI Design in Universities. It includes VHDL
  1188.         compiler and simulator, logic synthesis tools, automatic place
  1189.         and route, etc...  ALLIANCE is the result of a ten years effort
  1190.         at University Pierre et Marie Curie (PARIS VI, France).
  1191. ports:        Sun4, also not well supported: Mips/Ultrix, 386/SystemV
  1192. discussion:    alliance-request@masi.ibp.fr
  1193. contact:    cao-vlsi@masi.ibp.fr
  1194. updated:    1993/02/16
  1195.  
  1196. language:    Web
  1197. package:    web2c
  1198. version:    5-851d
  1199. parts:        translator(C)
  1200. how to get:    ftp TeX/web2c.tar.Z from ics.uci.edu
  1201.     de:        ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  1202. description:    
  1203. contact:    Karl Berry <karl@claude.cs.umb.edu>
  1204. updated:    1993/02/22
  1205.  
  1206. language:    Web
  1207. package:    Web
  1208. version:    ?
  1209. parts:        translator(Pascal)
  1210. author:        Donald Knuth
  1211. how to get:    ftp ? from labrea.stanford.edu
  1212. description:    Donald Knuth's programming language where you
  1213.         write the source and documentation together.
  1214. requires:    Pascal
  1215. contact:    ?
  1216. updated:    ?
  1217.  
  1218. langauge:    Web
  1219. package:    FunnelWeb
  1220. version:    ?
  1221. parts:        macro preprocessor, documentation, tests, ?
  1222. author:        Ross Williams <ross@spam.adelaide.edu.au>
  1223. how to get:    comp.sources.unix volume 26
  1224. description:    FunnelWeb is a production-quality literate-programming tool
  1225.         that emphasises simplicity and reliability. It provides a macro
  1226.         facility, and assists in the production of typeset
  1227.         documentation.  Input-programming-language independent
  1228. restriction:    CopyLeft
  1229. ports:        Sun, Vax, Mac, PC
  1230. updated:    1993/04/11
  1231.  
  1232. -------------------------------------------------------------------------------
  1233. ------------------------------ archives ---------------------------------------
  1234. -------------------------------------------------------------------------------
  1235.  
  1236. language:    Ada
  1237. package:    AdaX
  1238. description:    an archive of X libraries for Ada.  Includes Motif
  1239.         [note, I chose this server out of many somewhat randomly.
  1240.         Use archie to find others --muir]
  1241. how to get:    ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  1242. contact:    ?
  1243.  
  1244. language:    APL, J
  1245. package:    APL, J, and other APL Software at Waterloo
  1246. how to get:    ftp languages/apl/index from watserv1.waterloo.edu
  1247. contact:    Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  1248.  
  1249. language:    C, C++, Objective C, yacc, lex, postscript, 
  1250.         sh, awk, smalltalk, sed
  1251. package:    the GNU archive sites
  1252. description:    There are many sites which mirror the master gnu archives
  1253.         which live on prep.ai.mit.edu.    Please do not use 
  1254.         the master archive without good reason.
  1255. how to get:    ftp pub/gnu/* from prep.ai.mit.edu
  1256.     USA:    ftp mirrors4/gnu/* from wuarchive.wustl.edu
  1257.         ftp pub/src/gnu/* from ftp.cs.widener.edu
  1258.         ftp gnu/* from uxc.cso.uiuc.edu
  1259.         ftp mirrors/gnu/* from col.hp.com
  1260.         ftp pub/GNU/* from gatekeeper.dec.com
  1261.         ftp packages/gnu/* from ftp.uu.net
  1262.     Japan:    ftp ? from ftp.cs.titech.ac.jp
  1263.         ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  1264.     Australia:    ftp gnu/* from archie.au
  1265.     Europe:    ftp gnu/* from src.doc.ic.ac.uk
  1266.         ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  1267.         ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  1268.         ftp pub/gnu/* from nic.funet.fi
  1269.         ftp pub/gnu/* from ugle.unit.no
  1270.         ftp pub/gnu/* from isy.liu.se
  1271.         ftp pub/gnu/* from ftp.stacken.kth.se
  1272.         ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  1273.         ftp pub/gnu/* from ftp.win.tue.nl
  1274.         ftp pub/gnu/* from ftp.diku.dk
  1275.         ftp software/gnu/* from ftp.eunet.ch
  1276.         ftp gnu/* from archive.eu.net [re-org'ed]
  1277. note:        Many gnu files are now compressed with gzip.  You can
  1278.         tell a gzip'ed file because it has a lower-case .z rather
  1279.         than the capital .Z that compress uses.  Gzip is available
  1280.         from these same archives
  1281. restriction:    Most GNU programs are CopyLeft'ed.  That means that they 
  1282.         are distributed under the terms of the GNU General
  1283.         Public License or GNU Library General Public License.
  1284.         The CopyLeft is only a concern if you want to use
  1285.         actual GNU code in your program.  Using Gcc or any of
  1286.         the other tools is completely safe from a copyright
  1287.         point-of-view with the sole exception of bison which
  1288.         includes GNU code in its output.  If you use a GNU
  1289.         library, you must supply an unlinked version of your
  1290.         program.
  1291.  
  1292. language:    lisp
  1293. package:    MIT AI Lab archives
  1294. description:    archive of lisp extensions, utilities, and libraries
  1295. how to get:    ftp pub/* from ftp.ai.mit.edu
  1296. contact:    ?
  1297.  
  1298. language:    lisp
  1299. package:    Lisp Utilities collection
  1300. how to get:    ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  1301. contact:    cl-utilities-request@cs.cmu.edu
  1302.  
  1303. language:    Scheme
  1304. package:    The Scheme Repository
  1305. description:    an archive of scheme material including a bibliography, 
  1306.         the R4RS report, sample code, utilities, and implementations.
  1307. how to get:    ftp pub/scheme/* from nexus.yorku.ca
  1308. contact:    Ozan S. Yigit <scheme@nexus.yorku.ca>
  1309.  
  1310. language:    Smalltalk
  1311. package:    Manchester Smalltalk Goodies Library
  1312. description:    a large collection of libraries for smalltalk.
  1313.         Created by Alan Wills, administered by Mario Wolczko.
  1314. how to get:    ftp uiuc/st*/* from st.cs.uiuc.edu
  1315.     uk:        ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  1316. contact:    goodies-lib@cs.man.ac.uk
  1317.  
  1318. language:    Tcl
  1319. package:    Tcl/Tk Contrib Archive
  1320. description:    An archive of Tcl/tk things.  
  1321. how to get:    ftp tcl/* from barkley.berkeley.edu
  1322. contact:    Jack Hsu <tcl-archive@barkley.berkeley.edu>
  1323.  
  1324. -------------------------------------------------------------------------------
  1325. ----------------------------- references --------------------------------------
  1326. -------------------------------------------------------------------------------
  1327.  
  1328. name:        Catalog of embeddable Languages.
  1329. author:        Colas Nahaboo <colas@bagheera.inria.fr>
  1330. how to get:    posted to comp.lang.misc,comp.lang.tcl; 
  1331.         ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  1332. description:    Descriptions of languages from the point of view of 
  1333.         embedding them.
  1334. version:    2
  1335. updated:    1992/07/09
  1336.  
  1337. name:        Compilers bibliography
  1338. author:        Cheryl Lins <lins@apple.com>
  1339. how to get:    ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  1340. description:    It includes all the POPLs, PLDIs, Compiler Construction, 
  1341.         TOPLAS, and LOPAS.  Plus various articles and papers from 
  1342.         other sources on compilers and related topics
  1343. version:    1.4
  1344. updated:    1992/10/31
  1345.  
  1346. name:        Language List
  1347. author:        Bill Kinnersley <billk@hawk.cs.ukans.edu>
  1348. how to get:    posted regularly to comp.lang.misc; 
  1349.         ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  1350.         ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  1351. description:    Descriptions of almost every computer langauge there is.
  1352.         Many references to available source code.
  1353. version:    1.9
  1354. updated:    1993/01/13
  1355.  
  1356. name:        The Lisp FAQs
  1357. author:        Mark Kantrowitz <mkant+@cs.cmu.edu>
  1358. how to get:    posted regularly to comp.lang.lisp,news.answers,comp.answers
  1359. description:    details of many lisps and systems written in lisps 
  1360.         including many languages not elsewhere.
  1361. version:    1.30
  1362. updated:    1993/02/08
  1363.  
  1364. name:        Survey of Interpreted Languages
  1365. author:        Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  1366. how to get:    Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  1367.         gnu.emacs.help,news.answers; or ftp 
  1368.         pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  1369.         from archive.cis.ohio-state.edu.
  1370. description:    Detailed comparision of a few interpreters: Emacs Lisp, 
  1371.         Perl, Python, and Tcl.
  1372. version:    ?
  1373. updated:    ?
  1374.  
  1375. name:        The Apple II Programmer's Catalog of Languages and Toolkits
  1376. author:        Larry W. Virden <lvirden@cas.org>
  1377. description:    a survey of language tools available for the Apple ][.
  1378. how to get:    posted to comp.sys.apple2, comp.lang.misc; ftp from
  1379.         idiom.berkeley.ca.us
  1380. version:    2.2
  1381. updated:    1993/04/28
  1382. -- 
  1383. Send compilers articles to compilers@iecc.cambridge.ma.us or
  1384. {ima | spdcc | world}!iecc!compilers.  Meta-mail to compilers-request.
  1385.